//package com.sport.utils;
//
//
//
//import cn.afterturn.easypoi.excel.ExcelImportUtil;
//import cn.afterturn.easypoi.excel.entity.ImportParams;
//import com.alibaba.excel.EasyExcel;
//import com.alibaba.excel.context.AnalysisContext;
//import com.alibaba.excel.event.AnalysisEventListener;
//import com.alibaba.excel.support.ExcelTypeEnum;
//import com.sport.entity.Food;
//import org.apache.poi.ss.formula.functions.T;
//import org.yaml.snakeyaml.util.UriEncoder;
//
//import javax.servlet.http.HttpServletResponse;
//import java.io.File;
//import java.io.IOException;
//import java.io.InputStream;
//import java.io.OutputStream;
//import java.net.URLEncoder;
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
///**
// * 对excel操作的工具类
// * @Author 阿杰
// * @create 2021-03-31 15:50
// */
//public class EasyExcelUtil {
//
//    /**
//     * 读取excel
//     *
//     * @param
//     * @return
//     */
//    public static void main(String[] args) {
//        ImportParams params=new ImportParams();
////        params.setTitleRows(1);
////        params.setHeadRows(1);
//        long start2=System.currentTimeMillis();
//        List<Food> list= ExcelImportUtil.importExcel(new File("C:\\Users\\鱼尾\\Desktop\\运动管理平台\\excel\\food.xlsx"),Food.class,params);
//        list.forEach(System.out:: println);
//        System.err.println("选取："+list.size()+"条");
//        System.err.println("easypoi:"+(System.currentTimeMillis() - start2)/1000+"s");
//
//    }
//        public static<T > List < T > readExcel(String file, Class < Food > model) {
//            List<T> list = new ArrayList<>();
//            EasyExcel
//                    //读取的文件
//                    .read(file)
//                    //反射获取类型
//                    .head(Food.class)
//                    //excel类型
//                    .excelType(ExcelTypeEnum.XLSX)
//                    //读取的excel左下角的名字
//                    .sheet(0)
//                    //注册监听器
//                    .registerReadListener(new AnalysisEventListener<T>() {
//                        @Override
//                        public void invoke(T t, AnalysisContext analysisContext) {
////                        list.add(t);
//                            System.out.println(t);
//                        }
//
//                        @Override
//                        public void doAfterAllAnalysed(AnalysisContext analysisContext) {
//                            System.out.println("读取完毕" + model);
//                        }
//                    }).doRead();
//            return list;
//        }
//    }
//
